package de.holisticon.dropwizard.weld.example.jersey; import de.holisticon.dropwizard.weld.example.resources.DummyResource; import org.glassfish.jersey.server.ResourceConfig; import org.glassfish.jersey.test.JerseyTest; import org.jboss.weld.environment.se.Weld; import org.jboss.weld.environment.se.WeldContainer; import org.junit.After; import org.junit.Test; import org.slf4j.bridge.SLF4JBridgeHandler; import javax.ws.rs.core.Application; import static org.assertj.core.api.Assertions.assertThat; public class JerseyCdiSpike extends JerseyTest { static { SLF4JBridgeHandler.removeHandlersForRootLogger(); SLF4JBridgeHandler.install(); } private Weld weld; private WeldContainer container; @Override protected Application configure() { weld = new Weld(); container = weld.initialize(); return new ResourceConfig(DummyResource.class); } @Test public void test() { assertThat(target(DummyResource.ROOT_PATH).request().get(String.class)).startsWith("hello foo"); } @After public void after() { weld.shutdown(); } }